/**
 *@author Victor Roncalla
 */

package pe.com.chilis.delivery.dao.implementacion;

import java.util.ArrayList;

import pe.com.chilis.delivery.beans.BCliente;
import pe.com.chilis.delivery.dao.interfaz.IDespachadorCliente;
import pe.com.chilis.delivery.excepcion.ExcepcionDatos;

import com.ibatis.dao.client.DaoManager;
import com.ibatis.dao.client.template.SqlMapDaoTemplate;

public class SQLServerDespachadorCliente extends SqlMapDaoTemplate implements IDespachadorCliente {

	public SQLServerDespachadorCliente(DaoManager daoManager) {
		super(daoManager);
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<BCliente> buscarClientesPorNombre(BCliente cliente) {
        ArrayList<BCliente> clientes = new ArrayList<BCliente>();

        try {
        	clientes = (ArrayList<BCliente>) queryForList("buscarClientesPorNombre", cliente);
        } catch (Exception excepcion) {
            System.out.println("Error - " + this.getClass().getName() + ".buscarClientesPorNombre(): " + excepcion.getMessage());
        }

        return clientes;
	}

	@Override
	public BCliente buscarClientesPorID(BCliente cliente) throws ExcepcionDatos {
		BCliente objCliente = null; 
		
		 try {
			 objCliente = (BCliente) queryForObject("buscarClientesPorID", cliente);
	        } catch (Exception excepcion) {
	            System.out.println("Error - " + this.getClass().getName() + ".buscarClientesPorID(): " + excepcion.getMessage());
	        }

		return objCliente;
	}


}
